package com.beiming.libra.service;

import com.beiming.libra.common.page.PageResult;
import com.beiming.libra.domain.MenuInfo;
import com.beiming.libra.domain.dto.MenuTreeDTO;
import com.beiming.libra.domain.dto.requestdto.MenuInfoRequestDTO;

/**
 * 菜单
 * @author weibo
 */
public interface MenuInfoService {

  /** 新增菜单 */
  public void insertMenuInfo(MenuInfoRequestDTO menuInfoRequestDTO);

  /** 获取菜单信息 */
  public MenuInfo getMenuInfo(String menuId);

  /** 获取菜单列表 */
  public PageResult<MenuInfo> listMenuInfo(MenuInfoRequestDTO menuInfoRequestDTO);

  /** 更新菜单 */
  public void updateMeunInfo(MenuInfoRequestDTO menuInfoRequestDTO);

  /** 删除菜单 */
  public void deleteMenuInfo(String menuId);

  /**
   * 获取树形菜单数据
   * */
  public MenuTreeDTO getMenusTree();

}
